package com.wind.lambda;

/**
 * Lambda表达式引用方法
 *
 * @author Wind
 */
public class LambdaTest03 {
    public static void main(String[] args) {
        // Lambda表达式引用已经实现的静态方法
        RetrunOneParam retrunOneParam = LambdaTest03::numStatic;
        System.out.println(retrunOneParam.method(20));

        // Lambda表达式引用已经实现的普通方法
        LambdaTest03 lambdaTest03 = new LambdaTest03();
        RetrunOneParam retrunOneParam1 = lambdaTest03::numGeneral;
        System.out.println(retrunOneParam1.method(50));
    }

    /**
     * 静态方法
     *
     * @param a
     * @return
     */
    public static int numStatic(int a) {
        return a + 1000;
    }

    /**
     * 普通方法
     *
     * @param a
     * @return
     */
    public int numGeneral(int a) {
        return a + 1500;
    }
}
